Current File : /var/www/e360ban/wp-content/plugins/wp-shortcodes-usuarios/integraciones/edd.php |
<?php
/**
* Datos de Easy Digital Downloads
* copyright Enrique J. Ros - enrique@enriquejros.com
*
* @author Enrique J. Ros
* @link https://www.enriquejros.com
* @since 1.0.0
* @package WPShortcodesUsuarios
*
*/
defined ('ABSPATH') or exit;
Class WP_Shortcodes_Usuarios_EDD {
public function __construct ($dato_shortcode, $user_id, $shortcode_id) {
$this->resultado = false;
switch ($dato_shortcode) {
case 'numero_cliente_edd':
$cliente = new EDD_Customer($user_id, true);
$mensaje = apply_filters ('wp_shortcodes_usuarios_edd_no_cliente', false, $shortcode_id);
/**
* Si queremos mostrar un texto en caso de no ser cliente:
*
* add_filter ('wp_shortcodes_usuarios_edd_no_cliente', function ($texto) {
*
* return 'Aún no eres cliente.';
* }, 10, 1);
*
*/
$this->resultado = $cliente->id ? : $mensaje;
break;
case 'total_gastado_edd':
$cliente = new EDD_Customer($user_id, true);
$formato = apply_filters ('wp_shortcodes_usuarios_edd_formato', true, $shortcode_id);
/**
* Si no queremos obtener la cantidad numérica, sin formato:
*
* add_filter ('wp_shortcodes_usuarios_edd_formato', '__return_false');
*
*/
$this->resultado = $formato ? edd_currency_filter (edd_format_amount ($cliente->purchase_value)) : $cliente->purchase_value;
break;
case 'numero_pedidos_edd':
$cliente = new EDD_Customer($user_id, true);
$this->resultado = $cliente->purchase_count;
break;
case 'fecha_creacion_cliente':
$cliente = new EDD_Customer($user_id, true);
$this->resultado = $cliente->date_created ? date_i18n (get_option ('date_format'), strtotime ($cliente->date_created)) : false;
break;
case 'ids_transacciones':
$cliente = new EDD_Customer($user_id, true);
$this->resultado = str_replace (',', ', ', $cliente->payment_ids);
break;
}
return $this->resultado;
}
}